package 匿名内部类;

public class Test {
    public static void main(String[] args) {

        //优势：用于只需要创建一次对象，
        method(
                new Animal(){ //new Anim子类对象 子类继承抽象方法.....
            @Override
            void eat() {
                System.out.println("Dog吃骨头");
            }
        }
        );
        //-----------------------------------------------------
        new Animal(){     //（继承Animal 实现类对象）
            @Override
            void eat() {
                System.out.println("Cat在吃小鱼干");
            }
        }.eat();
    }
//------------------------------------------------------------------------
    public static void method(Animal a){
        a.eat();
    }
}
